package com.fe.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.fe.model.Area;
import com.fe.model.City;
import com.fe.model.Province;
import com.fe.service.AddressService;

@Controller
@RequestMapping("/address")
public class AddressController {
	
	@Autowired
	private AddressService addressService;
	
	/**
     * 
     * 方法描述：三级联动查询全部省
     * @return
     * @author ssh
     * @date 2018年8月21日 下午3:04:02
     */
	@RequestMapping("/listProvince")
	@ResponseBody
	public List<Province> listProvince(){
		return addressService.listProvince();
	}
	
  	/** 
     * 方法描述：根据省的id查询，该省的所有市
     * @param province_id
     * @return
     * @author ssh
     * @date 2018年8月21日 下午3:04:59
     */
	@RequestMapping("/listCity")
	@ResponseBody
	public List<City> listCity(Integer province_id) {
		if (province_id == null) {
			return null;
		}
		return addressService.listCity(province_id);
	}

	/**
     * 
     * 方法描述：根据市的id，查询该市下所有的地区
     * @param city_id
     * @return
     * @author ssh
     * @date 2018年8月21日 下午3:08:28
     */
	@RequestMapping("/listArea")
	@ResponseBody
	public List<Area> listArea(Integer city_id) {
		List<Area> listArea = addressService.listArea(city_id);
		if (city_id == null) {
			return null;
		}
		return listArea;
	}

}
